import time

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By

path = Service('./chromedriver')
driver = webdriver.Chrome(service=path)
driver.get('https://www.baidu.com/')  # 打开百度
driver.maximize_window()  # 窗口最大化
time.sleep(2)
print(driver.title)  # 输出页面标题--百度一下，你就知道
baidu_handle = driver.current_window_handle  # 百度的句柄

driver.find_element(By.LINK_TEXT, 'hao123').click()  # 点击「hao123」
time.sleep(2)
handles = driver.window_handles  # 获取所有选项卡的句柄
for i in handles:
    if i != baidu_handle:
        driver.switch_to.window(i)  # 切换到「hao123」选项卡
print(driver.title)  # 输出页面标题--hao123_上网从这里开始
driver.close()  # 关闭「hao123」窗口
driver.switch_to.window(baidu_handle)  # 切换到「百度」选项卡
print(driver.title)  # 输出页面标题--百度一下，你就知道
driver.quit()  # 关闭浏览器
